package com.yc.javaee.多线程;

public class 计数器累加并发问题 {

    static int count = 0;

    public static void main(String[] args) throws InterruptedException {

        for (int i = 0; i <10; i++) {
            new Thread(()->{
                for (int j = 0; j <10000; j++) {
                    // 同步代码块
                    // 要操作某个对象属性, 先锁定该对象
                    // 锁定 计数器累加并发问题 类
                    synchronized (计数器累加并发问题.class){
                        // 同步代码块, 在同一时刻, 只允许一个线程进入
                        count ++;
                    }
                }
            }).start();
        }

        Thread.sleep(2000);
        System.out.println(" count = " + count);

    }


}
